package com.atguigu.base;

import com.github.pagehelper.Page;

import java.io.Serializable;
import java.util.Map;

public interface BaseMapper<T> {
    /**
     * 保存一个实体
     * @param t
     * @return
     */
    Integer insert(T t);

    /**
     * 删除
     * @param id
     * @return
     */
    Integer delete(Serializable id);

    /**
     * 更新一个实体
     * @param t
     * @return
     */
    Integer update(T t);

    /**
     * 通过一个标识ID获取一个唯一实体
     * @param id
     * @return
     */
    T getById(Serializable id);

    Page<T> findPage(Map<String, Object> filters);
}
